package com.weixin.base.service;

import java.util.List;
import java.util.Map;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;

import com.weixin.entity.BgUser;
import com.weixin.entity.TbWxUser;
/**
 * 用户业务类
 */
public interface UserService {
	
	public List<Map<String,Object>> getUserListbytype(int ntype);
	/**
	 *用户登录验证
	 */
	public BgUser login(String username,String password);
	
	/**
	 * 查询用户菜单树
	 */
	public List<Map<String, Object>> getNavTreeByUser(int userID);
	
	/**
	 * 查询用户是否可写
	 */
	public int selectIsWrite(int oUserId,String sPageName);
	/**
	 * 分页查询用户信息
	 */
	public Page findUserByPage(PageRequest<Map> pageRequest);
	/**
	 * 检查账号是否存在 ：检查用户名是否存在
	 */
	public int isExit(BgUser entity);
	/**
	 * 添加用户
	 */
	public void save(BgUser entity);
	/**
	 * 检查账号是否存在 ：检查用户名与ID是否存在
	 */
	public int isExit2(BgUser entity);
	/**
	 * 修改用户
	 */
	public void update(BgUser entity);
	/**
	 * 删除用户
	 */
	public void deleteById(int sId);
	/**
	 * 用户添加角色
	 */
	public void saveUserRelRight(String sRoles,int nuserId);
	/**
	 * 查询用户角色
	 */
	public Map<String,Object> selectUserRelRight(int nuserId);
	/**
	 * 查询登录用户
	 */
	public BgUser getByLogin(String sAccount,String passWord);
	/**
	 * 修改用户密码
	 */
	public int updatePwd(String sAccount,String pwdmd5);
	
	/**
	 * 监控服务器链接 与数据库访问链接
	 */
	public int monitorserversql();
	
	/**
	 * 查询微信号信息
	 */
	public TbWxUser selectWxUser(int nuserId);
	/**
	 * 添加微信号信息
	 */
	public int addWxUser(TbWxUser tbWxUser);
	/**
	 * 修改微信号信息
	 */
	public int upWxUser(TbWxUser tbWxUser);
}
